Traitement des données avec Python

Pour modéliser un réseau social de type facebook, nous allons :

1. Copiez et complétez le programme suivant avec votre éditeur Python

import networkx as nx
import matplotlib.pyplot as plt

rsFacebook = nx.Graph()

options = {
    "node_color": ['skyblue', 'red', 'green', 'orange', 'magenta', 'pink', 'cyan', 'yellow', 'brown'],
    "edgecolors": "black", #couleur ligne autour des sommets
    "node_size": 3000, #diamètre des sommets
    "linewidths": 2, #largeur ligne autour des sommets
    "font_size" : 10, "font_weight" : "bold", "font_color": "black",
    "edge_color" : "red", #couleur segments
    "width": 3, #largeur segments
    'with_labels': True
}
title_font = {'size':'20', 'color':'black'}
plt.figure(figsize=(10,8)) #largeur et hauteur de la figure
plt.title("Graphe Réseau social type Facebook", **title_font)

rsFacebook.add_node("Alban")
# A compléter

rsFacebook.add_edge("Alban", "Béatrice")
# A compléter

nx.draw(rsFacebook, **options)
plt.show()


2. Ajoutez les lignes de code qui permettent d'afficher dans la console : 

  • Le nombre de sommets et leurs noms
  • Le nombre d'arêtes et  pour chacune, les sommets qui sont liés
  • Le(s) centre(s) du graphe 
  • Le diamètre du graphe
  • Le rayon du graphe
  • Les voisins de Fabrice


Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/snt-seconde ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0